kali 2016.1 安装 VMware Workstation Pro 12 遇到的一些坑特此记录一下。
主机环境:4.3.0-kali1-amd64
下载
官网地址『 vmware_workstation_pro 』
安装
cd ~/Download
chmod +x VMware-Workstation-Full-12.1.0-3272444.x86_64.bundle
./VMware-Workstation-Full-12.1.0-3272444.x86_64.bundle
运行
打开终端输入vmware
即可,运行的时候提示Install linux-headers
,二话不说安装就是了。
apt-get install linux-headers-$(uname -r)
结果就悲剧了,无法定位软件包
官方给出的方案是
apt-get install open-vm-tools-desktop fuse
执行如下:
安装版本为linux-headers-4.4.0-kali1-amd64
,而主机环境为4.3.0-kali1-amd64
,分析了一下原因可能是因为软件更新的时候apt-get update
进行了软件列表更新,但是没有进行apt-get dist-upgrade
进行版本更新,才出现了4.3.0-kali1-amd64
版本主机环境,install
的时候读取的是更新之后的软件列表。
然后手动删除软件更新列表,重新更新
rm -rf /var/lib/apt/lists
apt-get update
再次执行apt-get install open-vm-tools-desktop fuse
的时候发现unable to locate
无法定位软件包
在update
的过程中出现了一些404
,Hash Sum mismatch
,原因如下
你所使用的网络供应商,有些会设置一些透明缓存,以增加网络内部速度,减少出口的流量,你获取的某些文件不是源服务器上的真正文件,是从缓存中获取的,当缓存中获取的一些校验信息跟源中不一致的时候,自然提示校验失败,无法继续更新。此问题实际上跟apt软件仓库的格式设计有关。新发布的版本的软件仓库更新比较频繁,按道理缓存中的文件应该同步更新,可惜因为多个镜像站点的有快慢,因此造成了缓存无法保证一致性。当网络提供商足够有实力,不设至透明缓存时,这个问题是不存在的。这就是为什么有些人反馈使用无线上网卡(移动、联通的3g网络)就一切OK,一单换回长城宽带、或者宽带通就不行了。
好多网站都访问不到,都被转到了这里『We - 开源镜像站』
解决方案很简单,绕过缓存直接访问站点即可。如何绕过ISP设置的这种缓存,方法跟绕过长城防火墙一样。我找了格免费的ssh服务代理,再安装一个proxychains,在/etc/proxychians.conf 中设置好你的代理使用proxychains sudo apt-get update
这里没有绕过,采用的方法是下载linux-headers本地安装。
下载linux-headers
查看主机环境
uname -r
输出为4.3.0-kali1-amd64
,Googlelinux-headers-4.3.0-kali1-amd64
『linux-headers』找到自己主机环境的安装包下载,我这里下载的是linux-headers-4.3.0-kali1-amd64_4.3.3-5kali4_amd64.deb
安装
cd ~/Download
dpkg -i linux-headers-4.3.0-kali1-amd64_4.3.3-5kali4_amd64.deb
出现依赖包问题
下载linux-headers-4.3.0-kali1-common_4.3.3-5kali4_amd64.deb
,linux-kbuild-4.3_4.3.1-2_amd64.deb
依次安装
再次运行vmware
,会自动搜索linux-headers
,最后成功解决,vmware运行截图
安装linux-headers
的思考
当无法定位软件包的时候,去各大论坛网站搜索怎么安装还不如直接下载所需的安装包,本地安装来的快。
不懂的问题Google之,引擎在手,天下我有。
『google search』